<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
                      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
    <title>Introduction - Zend Framework Manual</title>

    <link href="../css/shCore.css" rel="stylesheet" type="text/css" />
    <link href="../css/shThemeDefault.css" rel="stylesheet" type="text/css" />
    <link href="../css/styles.css" media="all" rel="stylesheet" type="text/css" />
</head>
<body>
<h1>Zend Framework</h1>
<h2>Programmer's Reference Guide</h2>
<ul>
    <li><a href="../en/zend.reflection.introduction.html">Inglês (English)</a></li>
    <li><a href="../pt-br/zend.reflection.introduction.html">Português Brasileiro (Brazilian Portuguese)</a></li>
</ul>
<table width="100%">
    <tr valign="top">
        <td width="85%">
            <table width="100%">
                <tr>
                    <td width="25%" style="text-align: left;">
                    <a href="zend.reflection.html">Zend_Reflection</a>
                    </td>

                    <td width="50%" style="text-align: center;">
                        <div class="up"><span class="up"><a href="zend.reflection.html">Zend_Reflection</a></span><br />
                        <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div>
                    </td>

                    <td width="25%" style="text-align: right;">
                        <div class="next" style="text-align: right; float: right;"><a href="zend.reflection.examples.html">Zend_Reflection Examples</a></div>
                    </td>
                </tr>
            </table>
<hr />
<div id="zend.reflection.introduction" class="section"><div class="info"><h1 class="title">Introduction</h1></div>
    

    <p class="para">
        <span class="classname">Zend_Reflection</span> is a drop-in extension to <acronym class="acronym">PHP</acronym>&#039;s
        own <a href="http://php.net/reflection" class="link external">&raquo; Reflection <acronym class="acronym">API</acronym></a>,
        providing several additional features:
    </p>

    <ul class="itemizedlist">
        <li class="listitem">
            <p class="para">
                Ability to retrieve return values types.
            </p>
        </li>

        <li class="listitem">
            <p class="para">
                Ability to retrieve method and function parameter types.
            </p>
        </li>

        <li class="listitem">
            <p class="para">
                Ability to retrieve class property types.
            </p>
        </li>

        <li class="listitem">
            <p class="para">
                DocBlocks gain a Reflection class, allowing introspection of
                docblocks. This provides the ability to determine what annotation
                tags have been defined as well as to retrieve their values, and the
                ability to retrieve the short and long descriptions.
            </p>
        </li>

        <li class="listitem">
            <p class="para">
                Files gain a Reflection class, allowing introspection of <acronym class="acronym">PHP</acronym>
                files. This provides the ability to determine what functions and classes
                are defined in a given file, as well as to introspect them.
            </p>
        </li>

        <li class="listitem">
            <p class="para">
                Ability to override any Reflection class with your own variant, for
                the entire reflection tree you create.
            </p>
        </li>
    </ul>

    <p class="para">
        In general, <span class="classname">Zend_Reflection</span> works just like the standard
        Reflection <acronym class="acronym">API</acronym>, but provides a few additional methods for retrieving
        artifacts not defined in the Reflection <acronym class="acronym">API</acronym>.
    </p>
</div>
        <hr />

            <table width="100%">
                <tr>
                    <td width="25%" style="text-align: left;">
                    <a href="zend.reflection.html">Zend_Reflection</a>
                    </td>

                    <td width="50%" style="text-align: center;">
                        <div class="up"><span class="up"><a href="zend.reflection.html">Zend_Reflection</a></span><br />
                        <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div>
                    </td>

                    <td width="25%" style="text-align: right;">
                        <div class="next" style="text-align: right; float: right;"><a href="zend.reflection.examples.html">Zend_Reflection Examples</a></div>
                    </td>
                </tr>
            </table>
</td>
        <td style="font-size: smaller;" width="15%"> <style type="text/css">
#leftbar {
	float: left;
	width: 186px;
	padding: 5px;
	font-size: smaller;
}
ul.toc {
	margin: 0px 5px 5px 5px;
	padding: 0px;
}
ul.toc li {
	font-size: 85%;
	margin: 1px 0 1px 1px;
	padding: 1px 0 1px 11px;
	list-style-type: none;
	background-repeat: no-repeat;
	background-position: center left;
}
ul.toc li.header {
	font-size: 115%;
	padding: 5px 0px 5px 11px;
	border-bottom: 1px solid #cccccc;
	margin-bottom: 5px;
}
ul.toc li.active {
	font-weight: bold;
}
ul.toc li a {
	text-decoration: none;
}
ul.toc li a:hover {
	text-decoration: underline;
}
</style>
 <ul class="toc">
  <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li>
  <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li>
  <li class="header up"><a href="reference.html">Zend Framework Reference</a></li>
  <li class="header up"><a href="zend.reflection.html">Zend_Reflection</a></li>
  <li class="active"><a href="zend.reflection.introduction.html">Introduction</a></li>
  <li><a href="zend.reflection.examples.html">Zend_Reflection Examples</a></li>
  <li><a href="zend.reflection.reference.html">Zend_Reflection Reference</a></li>
 </ul>
 </td>
    </tr>
</table>

<script type="text/javascript" src="../js/shCore.js"></script>
<script type="text/javascript" src="../js/shAutoloader.js"></script>
<script type="text/javascript" src="../js/main.js"></script>

</body>
</html>